package org.example.day03;

import java.util.Scanner;

/**
 * @author zlxad
 * @version 1.0
 * @description: TODO+
 * 特定大小的停车场，数组<span>cars[]</span>表示，其中<span>1</span>表示有车，<span>0</span>表示没车。车辆大小不一，小车占一个车位（长度<span>1</span>），货车占两个车位（长度<span>2</span>），卡车占三个车位（长度<span>3</span>），统计停车场最少可以停多少辆车，返回具体的数目。
 * <p>
 * 特定大小的停车场，数组cars[]表示，
 * 其中1表示有车，0表示没车。车辆大小不一，小车占一个车位（长度1），货车占两个车位（长度2），
 * 卡车占三个车位（长度3），统计停车场最少可以停多少辆车，返回具体的数目。
 * @date 2024/3/11 15:22
 */
public class test042 {

    public static void main(String[] args) {
        // 创建一个 Scanner 对象用于输入
        Scanner scanner = new Scanner(System.in);

        // 从输入中读取车辆信息并拆分为数组
        String[] cars = scanner.nextLine().trim().split(",");

        int count = 0;
        int size = cars.length;
        int i = 0;

        while (i < size) {
            if (cars[i].equals("1")) {
                if (i + 2 < size && cars[i + 1].equals("1") && cars[i + 2].equals("1")) {
                    count++;
                    i += 3; // 卡车占据3个车位
                } else if (i + 1 < size && cars[i + 1].equals("1")) {
                    count++;
                    i += 2; // 货车占据2个车位
                } else {
                    count++;
                    i += 1; // 小车占据1个车位
                }
            } else {
                i += 1;
            }
        }

        // 打印结果
        System.out.println(count);
    }
}


